//创造数据
export const state = () => ({
  history: []
});

//使用mutations的定义的函数修改数据
export const mutations = {
  setHistory(state, data) {
    // data是获取用户搜索的城市数据
    let isUnshift = true;
    //不为空需要进行筛选 筛选重复的城市数据后再存储到历史记录
    // 将从用户获取的城市数据与仓库存储的历史数据对比
    // forEach()对于空数组是不会执行回调函数的 所以第一次history为空不会遍历的回调函数
    state.history.forEach(history => {
      // 历史记录出现相同的数据就会进入到这里
      if (
        history.departCity === data.departCity &&
        history.departCode === data.departCode &&
        history.destCity === data.destCity &&
        history.destCode === data.destCode &&
        history.departDate === data.departDate
      ) {
        //遍历的历史记录只要存在重复数据就执行到这里 将isUnshift状态改变
        isUnshift = false;
      }
    });
    // 重复的搜索不加入历史记录
    if (isUnshift) {
      state.history.unshift(data);
    }
  }
};
